//用户的vuex模块
const state = {
    userName: '张三',
    age: 20,
    actionData: ''
}
const mutations = {
    CHANGE_AGE(state) {
        state.age = 18
    }
}
const action = {
    requests({ state, commit, rootState, dispatch}) {
        //commit是调用mutations里的方法
        commit('CHANGE_AGE')
        //getters可以调用当前vuex模块的getters对象的方法
        //rootGetters可以调用根vuex的getters对象的方法
    }
}
const getters = {
    sumWithRootCount(state, getters, rootState) {
        return state.count + rootState.count
    }
}
export default {
    //使用命名空间使这个模块更加密闭使用mapState访问这个模块时需要特殊的api
    namespaced: true,
    state,
    mutations,
    action
}